home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Metrowerks CodeWarrior / CodeWarrior Pro 4 Release Notes / Java Notes / Class Wrangler Release Notes < prev    next >
Encoding:
Text File  |  1998-09-01  |  9.0 KB  |  222 lines  |  [TEXT/CWIE]

  1. ========================================================================
  2. Metrowerks Class Wrangler Release Notes 
  3. ========================================================================
  4.  
  5. Version: 1.4
  6. Date:    9-1-98
  7. Author:  Greg Bolsinga, Peter Lewis, Tim Freehill
  8. ========================================================================
  9.  
  10. Class Wrangler will allow you to view and create .zip files which are 
  11. in a non-compressed zip format or compressed using the deflate 
  12. algorithm. This is the same algorithm used in the zlib library as well 
  13. as JDK 1.1's JAR files.
  14.  
  15. Class Wrangler IS NOT a general purpose utility for zip compressed 
  16. files. It will only handle zip files which are all contained in one file
  17. (no disk-spanning files). It can also only handle zip files compressed
  18. with the deflate algorithm used in JDK 1.1 JAR files. It doesn't handle
  19. encrypted zip files.
  20.  
  21. Please note that Class Wrangler checks for duplicate items in the zip 
  22. file or the destination only by looking at the item's fully qualified
  23. name. This was chosen since pathnames must be unique in Java. It doesn't
  24. compare the item's contents.
  25.  
  26.  
  27. ========================================================================
  28. Released Versions
  29. ========================================================================
  30. 1.0.0b1                            CW10
  31. 1.0                                Discover Programming with Java (Rev 2)
  32. 1.0.1                            CW11
  33. 1.1                                CWPro1
  34. 1.2                                CWPro2
  35. 1.3                                CWPro3
  36. 1.4                                CWPro4
  37.  
  38.  
  39. ========================================================================
  40. New Features since CWPro3
  41. ========================================================================
  42.  
  43. * Add text viewer window. It allows viewing of any file that Internet
  44.   Config indicates is a text file. It uses the file's extension to
  45.   figure that out. Double clicks / enter key will View text files.
  46.   
  47. * Add class disassembly window. It's the same disassembler used in the
  48.   IDE.
  49.  
  50. * Remove the file filtering preferences. They aren't necessary anymore.
  51.   Open will show all zip files. Add will show all files.
  52.   
  53. * Add user selected color preferences for all the items that are drawn
  54.   specially in Class Wrangler.
  55.  
  56. * Add 'Find Main Classes' command to the Package menu. This will find
  57.   all classes in an archive that have a main method. These are java
  58.   application classes that can be invoked from the command line.
  59.   
  60.  
  61. ========================================================================
  62. Bugs Fixed since CWPro3
  63. ========================================================================
  64.  
  65. * Fix an crasher that could occur if two open documents have the same
  66.   name. This is an old bug.
  67.   
  68. 1.4fc1:
  69.  
  70. * Fix a table bug that manifested itself when dragging a top level
  71.   directory to another window's top level position. If any of the items
  72.   dragged didn't define their position, they would 'float' to the top
  73.   level.
  74.   
  75. 1.4b4:
  76.  
  77. * Fix a bug when saving the manifest as text. It would leak memory, and
  78.   leave a file in the MacOS temp folder, which wouldn't close, and would
  79.   then show up in the trash as rescued the next time you started MacOS.
  80.   This could also cause a crash if the user attempted to save a modified
  81.   zip file after saving the manifest as text. (MW08808)
  82.  
  83. * Fix a very simliar bug to the above when modifying an archive file
  84.   that has been compared by Class Wrangler.
  85.   
  86. 1.4b3:
  87.   
  88. * Text Copy of directories and outer classes now only copies the 
  89.   directory or the outer class, instead of everything inside as well.
  90.   (Since 1.0) (MW08641)
  91.  
  92. 1.4b2:
  93.  
  94. * Fix the tabs in the text window. Make the text window display in 
  95.   Monaco 9 monospaced. (Since 1.4b1)
  96.   
  97. * Fix a bug where certain strings would be displayed incorrectly in the 
  98.   java disassembler. This bug was also in the java linker in the IDE.
  99.   (Since 1.0)
  100.   
  101. * Fix bugs in the Information window and the java disassembler if a name
  102.   was longer than 255 characters. The length no longer matters. This bug
  103.   was also in the java linker in the IDE. (Since 1.0)
  104.   
  105. * If an item was moved that was originally in a zip file, it wouldn't be
  106.   saved in its new position, only the old position. Now it will be saved
  107.   correctly. (MW07155)
  108.   
  109. 1.4b1:
  110.  
  111. * The text shown in the Edit menu for Undo was usually incorrect. Now it
  112.   ought to be correct.
  113.  
  114. * Fix a bug if a 'bad' file was opened from the dialog that asks the
  115.   user to open a file at startup. It would report errors with 2 dialog
  116.   boxes. It will only inform about the error once now.
  117.   
  118. * Class Wrangler will now properly indicate when it has run out of 
  119.   memory. Occasionally, it would not tell the user about the error.
  120.  
  121. * If an archive file is opened that has bad manifest data, Class
  122.   Wrangler will now tell the user, and still open the archive. The
  123.   archive is then marked dirty. Previously, Class Wrangler would always
  124.   tell the user that it had run out of memory in this circumstance.
  125.  
  126. * If a 'fake' java class is added to an archive, Class Wrangler wouldn't
  127.   add it, and wouldn't tell the user it didn't add it. It now informs
  128.   the user that the fake class files aren't added. A fake java class
  129.   file is a file that ends in ".class", but doesn't have the java class
  130.   magic number at the start of the file.
  131.  
  132. * Fix an annoying selection bug. This manifested itself in strange ways.
  133.   If a selected item was expanded, the selection would get messed up. 
  134.   Or, if a directory was created, and movable items were dragged into
  135.   it, they would not be in that directory after a save. (Since 1.2)
  136.  
  137.   
  138. ========================================================================
  139. Known Bugs and Incompatibilities
  140. ========================================================================
  141.  
  142. * Class Wrangler doesn't correctly parse manifest files that have global
  143.   manifest data, such as manifest files in JDK 1.2 that contain the
  144.   Main-Class, Class-Path, & Archive-Sealed tags. It only handles
  145.   manifest tags that are associated with a particular item. Other new
  146.   JDK 1.2 tags will be in the item's 'Other' pane in the manifest
  147.   editing window. Support for these global tags will be in the next 
  148.   version of Class Wrangler. In this version & previous versions, global
  149.   manifest tags are lost.
  150.   
  151. * It's legal for a java source file to have no public classes/
  152.   interfaces. If this is true for an source file to be added, Class
  153.   Wrangler gets the package name, and uses the given name of the added
  154.   source file if there is more than one class/interface in the file. If
  155.   there is only one non-public class/interface, it's name is used. It's
  156.   also legal to have a source file that has more than one public class/
  157.   interface. In this case, Class Wrangler uses the first public class/
  158.   interface as the correct source file name. Class Wrangler will prompt
  159.   first in these cases, always using the package name if it can
  160.   determine it.
  161.   
  162. * If MacOS8, option drags to the Finder will sometimes cause the Finder
  163.   to start copying what's dragged to it. I don't know where this bug is
  164.   yet.
  165.   
  166. * When opening a archive file that has class files in the incorrect
  167.   position, according to their package, Class Wrangler leaves them in
  168.   the incorrect position. Class Wrangler considers the layout hierarchy
  169.   of the archive to be correct when it opens it.
  170.   
  171. * When adding a Mac file to Class Wrangler that has both a data fork and
  172.   a resource fork, the resource fork is ignored. The resource fork isn't
  173.   used by java, so it was decided to pass on it. Files with only 
  174.   resource forks can be added to Class Wrangler (it'll ask if you really
  175.   want to), but will have no data. If Class Wrangler had this ability,
  176.   it would be a general purpose archive tool. If this is something you 
  177.   think would be handy, we need to know the best way to append resource
  178.   forks. Resource forks for text files or class files shouldn't be
  179.   appended, since they won't make any sense cross-platform, etc. It
  180.   could be a preference. What format should the data/resource fork data
  181.   take in the zip file? Please respond to the email address below.
  182.   
  183. * Preferences from versions prior to 1.2 are not kept when using a newer
  184.   version.
  185.   
  186. * Holding down the option key while the Java Info window is in the front
  187.   and and nothing is selected will show a disabled 'Copy Java'.
  188.   
  189.   
  190. ========================================================================
  191. Additional Notes
  192. ========================================================================
  193.  
  194. Future features will include:
  195. - Undo in the Manifest editing document.
  196. - UI for JDK 1.2 manifest tags.
  197. - Mass Beanosity changing.
  198. - Type-ahead in java information window lists.
  199. - Sorting zip files by name, size, etc.
  200. - Scriptability.
  201. - Printing.
  202.  
  203.  
  204. ========================================================================
  205. Contacting Metrowerks
  206. ========================================================================
  207.  
  208. For bug reports, technical questions, and suggestions, please use the
  209. forms in the Release Notes folder on the CD, and send them to
  210.  
  211. support@metrowerks.com
  212.  
  213. See the CodeWarrior on the Nets document in the Release Notes folder for
  214. more contact information, including a list of Internet newsgroups, 
  215. online services, and patch and update sites.
  216.  
  217.  
  218. ========================================================================
  219.  
  220. Greg Bolsinga
  221. Metrowerks Corporation
  222.